State Machine 状態マシン
what is?
ある状態から別の状態へと移行する際のルールを定めたもの
例
ウェブアプリケーションにおいて、ユーザーのログイン状態を管理する場合、
以下の状態があり、
「ログインしていない」
「ログイン試行中」
「ログイン成功」
「ログイン失敗」
それぞれの状態間の移行は特定のイベントやアクションによってトリガーされる。
上記だったら、api叩くハンドラーあたりにResponse statusやPromiseの状態で分岐つくるなぁ
状態マシンを使うメリット
複雑なシステムやアプリケーションにおいて、どの状態にあるか、次にどうなるかを正確に理解することができる
UIコンポーネントに状態マシンを用いることで、
コンポーネントの各状態を明確に管理し、より安定した挙動を実現できる
※GPTに聞いて調整した。